﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WCFMINERP.COM
{
    /// <summary>
    /// 格子状态
    /// </summary>
    public enum LatticeState
    {
        //0未装，1装满，2部分装   

        /// <summary>
        /// 未装
        /// </summary>
        Aormal = 0,
        /// <summary>
        /// 装满
        /// </summary>
        Packfull = 1,
        /// <summary>
        /// 部分装
        /// </summary>
        PretendPart = 2
    }

    /// <summary>
    /// 格子分区状态
    /// </summary>
    public enum LatticePartitionState
    {
        //-1,表示已经删除，0代表这个分区没有使用，1使用中，2分区装满

        /// <summary>
        /// 表示已经删除
        /// </summary>
        Alreadydeleted = -1,
        /// <summary>
        /// 这个分区没有使用
        /// </summary>
        Aormal = 0,
        /// <summary>
        /// 使用中
        /// </summary>
        Use = 1,
        /// <summary>
        /// 分区装满
        /// </summary>
        Packfull = 2
    }

    /// <summary>
    /// 所有格子的程序内部状态，与数据库中表Grid中的status字段不同，这里的状态主要用来标识此格子是否超时，格子里存放的产品数与数据库中分配的产品数是否相等
    /// </summary>
    public enum TempGridStatus
    {
        /// <summary>
        /// 正常
        /// </summary>
        normal,
        /// <summary>
        /// 超时
        /// </summary>
        OutTime,
        /// <summary>
        /// 数量相等
        /// </summary>
        NumMatch
    }
    public enum OrderBag_AutoStatus
    {
        Transfering  //正在上传
    }
    public enum TransferStatus
    {
        CopyPhoto,//0客户端拷贝照片
        Package,//1正在打包
        Wait,//2等待上传
        Doing,//3上传中
        Done,//4上传完成
        Stop,//5停止3
        Delete,//6删除
        Error,//7错误

        AnlyseComplete//8完成

    }
    /// <summary>
    /// 流程状态
    /// </summary>
    public enum OrderFlowListStatus
    {
        Wait = 0,               //等待
        Useable = 1,            //可操作，但没有被组员接收
        UseableAccept = 2,        //可操作，组员已接收
        Error = 3,              //异常
        Complete = 4,            //已完成
        Disable = 5,              //不可用，如果有新的设计的图片导入时，则旧的图片的状态则变为不可用
        UnProduct               //暂停生产
    }
    public enum OrderInfoStatus
    {
        WaitCheck = 0,          //开始--等待审核（如：计算总价等操作）
        Doing,                  //正在生产中(特指分片之前的操作)
        Error,                  //异常
        FenPianCompleted,       //分片完成(删除)//将要委外
        OutProcess,             //外加工中...(删除)
        Received,               //已收件(删除)
        OverOrder,              //结单(删除)
        Stop,                   //客服停止生产
        Completed,              //完成
        NoCheckCount,           //余额不足
        WaitPhotoMove,          //10等待照片移动
        AutoStartOrder,         //11自动开单
        Deleted,                 //12已删除
        WaitPay,                 //13等待付钱
        WaitPayAndWaitMovePhoto,  //14等待付钱和等待移动照片
        //ErrOnCreateCondition       //生成Condition文件时出错
        AutoOrderWait//15远程开单审核
    }

    public enum OrderBagStatus
    {
        Doing,                  //正在进行中
        UnComplete,             //未完成
        Eroor,                  //异常
        Completed,              //完成
        Fetched,                //已结单
        ProductStop,            //订单中有产品取消生产
        OrderBagStop,           //所有订单取消
        WaitPhotoMove,          //7等待照片移动
        Deleted,                //订单已被删除
        AutoStartOrder,          //9自动开单
        WaitPay                 //等待付款
    }
    public enum OrderBagType
    {
        normal,                  //正常
        Reback,                   //返单
        RemoteOrder//远程自动下单
    }
    /// <summary>
    /// 生产定单的类型
    /// </summary>
    public enum OrderInfoType
    {
        Normal,
        InnerReturn,///内部返工产品
        OutReturnInfo///外部外工单
    }
    public enum PhotoStatus
    {
        NoDistributePrinter,    //未分配打印机0
        DistributedPrinter,     //已分配打印机1
        PingBan,                //已拼板2
        Printed,                //已打印3
        FenPian,                //分片完成4
        WaitPhotoMove,          //5照片等待移动5   
        PhotoNotExist,          //6照片不存在6
        PhotoBingFa,            //7照片的并发状态7
        PhotoInnerReturn,       //照片内部返单中8
        DesignDelete,           //设计删除9
        PingBanInd,             //正在拼版中,暂被拼版软件占用10
        AutoStartOrder,         //11自动开单11
        OrderDeleted,            //订单已删除12
        StatBoardEffectArea     //已统计过大板的有效面积13
    }
    public enum PhotoStatus2
    {
        normal,            //正常
        advance,          //清格子用
        innerReturn       //内部反单用
    }
    public enum Bill_Detail_Detail_Type
    {
        UnNeedStatArea,//不需要统计面积
        NeedStatArea,//需要统计面积,可以用来判断是否为输出类型
        Design//设计类收费
    }
    public enum ShopBillStatus
    {
        UnCheckOut,//还未结单
        CheckedOut,//已结单
        Diverted,//转移走掉的账单
        Delete
    }
    /// <summary>
    /// 帐户报警信息的类型
    /// </summary>
    public enum AccountAlarmStatus
    {
        UnReaded,//未阅读
        Readed//已阅读
    }
    /// <summary>
    /// 生产产品的类型与TB_ProductType中的CODE一致
    /// </summary>
    public enum OrderInfoProductType
    {
        NoPhotoProduct = 0,//没有照片的产品 
        NeedDesignProduct = 1,//需要设计的产品，开单时不可输入尺寸，可以输入P数
        NoNeedDesignProduct = 2,//不需要设计的产品，做相册,开单时检查尺寸
        NeedDesignPrint = 3,//需要设计的直出，开单时可输入尺寸，可输入P数
        NoNeedDesignPrint = 4,//不需要设计的直出，开单时不需输入尺寸，不需输入P数
        NeedDesignKuoYin = 5,//需要设计的扩印，开单时可输入尺寸，可输入P数
        NoNeedDesignKuoYin = 6,//不需要设计的直扩印，开单时不许输入尺寸，不许输入P数
    }

    /// <summary>
    /// 界面显示状态
    /// </summary>
    public enum ShowType
    {

        addPhoto,//编辑照片数量
        Merger//合并产品
    };
    public enum OutProcessRecordStatus
    {

        Outing,                 //正在外加工中(已打委外单)
        Fetched,                //已收件,已在格子中（已经扫描进分堆格子）
        OutWaitFenDui,          //分配给委外厂等待放进格子（等待扫描进委外格子）
        InGrid                  //放在格子中(已经在委外格子中)
    };


    public enum OutProcessProductStatus
    {
        Outting,//0委外生产中
        Received,//1分堆收货
        Complete//2完成收货

    };
    public enum OutProcessRecordStatus2
    {
        Wait,                  //等待
        Doing,                 //正在做
        Error,                //有错误
        Complete              //完成

    };

    /// <summary>
    /// 节点类型
    /// </summary>
    public enum TechType
    {
        /// <summary>
        /// 系统节点
        /// </summary>
        system,
        /// <summary>
        /// 实物操作节点
        /// </summary>
        existence,
        /// <summary>
        /// 非实物操作节点
        /// </summary>
        nonexistence,
        /// <summary>
        /// 拼版打印
        /// </summary>
        print,
        OutProduct,//4委外加工
        PrintBill,//5理件分堆
        TiaoSe,//此处就是处理多份的地方
        FenPian,//7条码分片
        KuoYin,//8扩印
        ProductCondition,//9生成Condition文件
        DigitalOutput,//10打印管理
        Factory //11相册厂

    }


    /// <summary>
    /// 对商户帐户金额的各种操作类型
    /// </summary>
    public enum CountOperationType
    {
        ChongZhi, //充值
        DiChong,  //抵冲账单
        QingLing,  //清零
        EditBill  //编辑账单
    }


}
